<?php
/**
 * @author Vinicius Mendonca <viniciusmr3@gmail.com>
 * @since 19/12/2012
 */
//necessário para todas as páginas do admin (facilitador)
include("defaultCredenciado.php");
require_once(PASTA_DAO."Voucher.class.php");

require_once(DOMPDF."dompdf_config.inc.php");

//verificação se o usuário esta logado, cado contrário, este será redirecionado para o login.
if(!isset($arrDadosSessao) || $objUsrSession->id_credenciado == 0){
	HttpUtil::vaiPara("LoginCredenciado.php");
}

$objVoucher = new Voucher();


if(!isset($_GET["a"]))
	$_GET["a"] = "";
switch ($_GET["a"]){	
case 'download':
		try{
			$arrVouchers = Utf8Parsers::matrizUtf8Encode($objVoucher->buscaVoucherPorFiltros($_POST["data"], $_POST["descricao"], $objUsrSession->getIdCredenciado()));
			$conteudoInterno = "";
			foreach ($arrVouchers as $voucher) {
				$conteudoInterno = $conteudoInterno."<p class='Abel'>Voucher: ".$voucher[cod_voucher]."</p>";
				$conteudoInterno = $conteudoInterno."<p class='Abel'>Data Emissão: ".$voucher[data_voucher]."</p>";
				$conteudoInterno = $conteudoInterno."<p class='Abel'>Data Validação: ".$voucher[data_validacao]."</p>";
				$conteudoInterno = $conteudoInterno."<p class='Abel'>Nome: ".$voucher[nome_usuario]."</p>";
				$conteudoInterno = $conteudoInterno."<p class='Abel'>CPF: ".$voucher[cpf_usuario]."</p>";
				$conteudoInterno = $conteudoInterno."<p class='Abel'>Valor: ".$voucher[valor_premio]."</p>";
				$conteudoInterno = $conteudoInterno."<div class='linhaFormsCredenciado'></div>";
			} 
			
			$html = '
				<html>
					<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
					
					<style type="text/css">
					  	body {
						    color: #414042;
						    font-family: abel-regular;
						    font-size: 14px;
						}
						.bd {
					   		margin: 0 auto;
						}
						.bd h1 {
						    color: #414042;
						    font-weight: normal;
						    margin: 20px 10px;
						}
						.linhaFormsCredenciado{ 
							width: 288px !important;
							border-bottom:2px solid #6b6b6b !important; 
							margin: 10px;
						}
						.bd p {
						    margin: 30px 10px;
						    width: 97%;
						}
						.hd {
						    background-color: #E7E3E5;
						    background-image: url("../imgs/credenciado/bg_menu.png");
						    background-repeat: repeat-x;
						    margin: 0;
						    height: 80px;
						    padding: 30px;
						    width: 100%;
						}
						.tblCredenciados {
							text-align: center;
							clear: both;
							width: 95%;
						}
						.tblCredenciados th {
							background-color: #D3A229;
							vertical-align: middle;
							padding: 5px 10px;
							color: #FFF;
							font-weight: normal;
							width: 12%;
						}
						.tblCredenciados tbody tr td {
							background-color: #D6D6D8;
							vertical-align: middle;
							padding: 5px;
						}
						.tblCredenciados tbody tr.impar td {
							background-color: #E7E7E7;
							vertical-align: middle;
							padding: 5px;
						}
						.tblCredenciados tfoot tr td {
							background-color: #932758;
							vertical-align: middle;
							padding: 5px 10px;
							color: #FFF;
						}
						.tblCredenciados tr td.legenda {
							background-color: #DDD6DA;
							font-size: 12px;
							text-align: left;
							color: #414042;
						}
						.tblCredenciados tr td.legenda h5 {
							font-size: 12px;
							text-align: left;
							color: #414042;
							font-weight: normal;
							padding-left: 5px;
						}
						.tblCredenciados tr td.legenda div {
							float: left;
							padding-left: 5px;
							margin-right: 15px;
						}
						.tblCredenciados tr td.legenda div span {
							vertical-align: middle;
						}
						.tblCredenciados tr td.legenda div img {
							vertical-align: middle;
						}
						.tblCredenciados tr td.legenda {
							background-color: #DDD6DA;
							font-size: 12px;
							text-align: left;
							color: #414042;
						}
						.tblCredenciados tr td.info {
							background: none;
							font-size: 12px;
							text-align: left;
							color: #414042;
						}
												
					 </style>
					<body>	
					<div class="hd">
						<center><img src="../imgs/logo_transp.png"></center><br/>	
					</div>
					<div class="bd"><br/>
						
						<h1>
						Relatório
						
						</h1>
						<p>LISTAGEM DE VOUCHERS</p>
						
						<br/>
						
						<table class="tblCredenciados" id="tab_1">
						<thead>
							<tr>
								<th>Voucher</th>
								<th>Data Emissão</th>
								<th>Data Validação</th>
								<th>Nome</th>
								<th>CPF</th>
								<th>Valor</th>
							</tr>
						</thead>
						<tbody>';
					$cont = 0;
					foreach ($arrVouchers as $voucher) {
				        if ($cont++ % 2 == 0){
								$html.='<tr>';
				        }else{
								$html.='<tr class="impar">';
				        }
		            	$html.='<td>'.$voucher[cod_voucher].'</td>';
						$html.='<td>'.$voucher[data_voucher].'</td>';
						$html.='<td>'.$voucher[data_validacao].'</td>';
						$html.='<td>'.$voucher[nome_usuario].'</td>';
						$html.='<td>'.$voucher[cpf_usuario].'</td>';
						$html.='<td>'.$voucher[valor_premio].'</td>';
					    $html.='</tr>';
			}
						$html.='</tbody>
					</table>
					</div>
				
					</body>
				</html>
				';
		
			$dompdf = new DOMPDF();
			$dompdf->load_html($html);
			$dompdf->set_paper('letter', 'landscape');
			$dompdf->render();
			$dompdf->stream("Relatorio-Vouchers_emitidos");
			
			$objCtrlSmarty->assign("telaCorrente", "sobre");
			$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("credenciado/relatorio.tpl"));
		}catch(CustonException $e){
			HttpUtil::vaiPara("RelatorioVoucher.php");
		}
	break;	
	case 'validar':
		$id = $_POST["id_voucher"];
		$arrVoucher = $objVoucher->buscaCampos($id);
		$arrVoucher["status_voucher"] = 2;
		$objVoucher->alterar($id,$arrVoucher,$_FILES);
		$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("credenciado/validarVoucher.tpl"));
		break;
	case 'buscar':
	default:
		$arrDatasVouchersEmitidos = Utf8Parsers::matrizUtf8Encode($objVoucher->getDataVouchersEmitidoCombo($objUsrSession->getIdCredenciado()));
		$objCtrlSmarty->assign("arrCombo", $arrDatasVouchersEmitidos);	
		$arrVouchers = Utf8Parsers::matrizUtf8Encode($objVoucher->buscaVoucherPorFiltros($_POST["data"], $_POST["descricao"], $objUsrSession->getIdCredenciado()));
		$objCtrlSmarty->assign("arrVouchers", $arrVouchers);	
		$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("credenciado/relatorio.tpl"));
	break;
}

$objCtrlSmarty->assign("telaCorrente", "relatorio");

//definição da estrutura do admin <cabecalho, corpo e rodape>
$objCtrlSmarty->assign("ESTRUTURA",$objCtrlSmarty->fetch("estrutura.tpl"));

//ultima coisa que deve ter no arquivo, serve para imprimir a tela
$objCtrlSmarty->display("index.tpl");
?>